Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

376
Visualizações
Aparece el error "Ha excedido el monto máximo de transacción establecido por su banco" al llamar a Google Pay intent desde mi aplicación de Android

Me enfrento a este extraño problema con mi integración de pago de Google en la aplicación de Android. Cuando envío un monto superior a 2000 (INR), aparece el error "Ha excedido el monto máximo de transacción establecido por su banco" a pesar de que no he realizado ninguna transacción. Y cuando trato de enviar la cantidad directamente desde el pago de Google, funciona. También está trabajando para las cantidades por debajo de 2000 (INR), pero no por más de eso.

Aquí está el código iiiiii

 val uri: Uri = Uri.Builder() .scheme("upi") .authority("pay") .appendQueryParameter("pa", MY_UPI_ID) .appendQueryParameter("pn", MY_USER_NAME) //.appendQueryParameter("mc", "1234") //.appendQueryParameter("tr", "123456789") .appendQueryParameter("tn", "test transaction note") .appendQueryParameter("am", "2500.00") .appendQueryParameter("cu", "INR") //.appendQueryParameter("url", "https://test.merchant.website") .build() val intent = Intent(Intent.ACTION_VIEW) intent.data = uri intent.setPackage(GOOGLE_PAY_PACKAGE_NAME) startActivityForResult(intent, PAY_REQUEST_CODE)

He leído muchos blogs, documentos pero no encontré ninguna solución. ¿Alguna ayuda o sugerencia?

over 4 years ago · Hanz Gallego
2 Respostas
Responde à pergunta

0

Uri uri = Uri.parse("upi://pay").buildUpon() .appendQueryParameter("pa", upiId) // google pay business id .appendQueryParameter("pn", name) .appendQueryParameter("mc", "") /// 1st param - use it (it was commented on my earlier tutorial) //.appendQueryParameter("tid", "02125412") .appendQueryParameter("tr", "25584584") /// 2nd param - use it (it was commented on my earlier tutorial) .appendQueryParameter("tn", note) .appendQueryParameter("am", amount) .appendQueryParameter("cu", "INR") //.appendQueryParameter("refUrl", "blueapp") .build();

hay dos modificaciones que debes hacer.

  1. usar solo el ID de aplicación comercial de pago de Google
  2. use el parámetro "mc" y "tr" en la llamada de intención.

"mc" - código de comerciante (puede estar en blanco). "tr" - ID de referencia de la transacción (puede ser cualquier número aleatorio). Publicación de referencia de trabajo aquí

over 4 years ago · Hanz Gallego Relatório

0

Resolví el problema, descargue e instale Google Pay para la empresa, cambie MY_UPI_ID (pa) e intente que funcione.

over 4 years ago · Hanz Gallego Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda